package it.crosato.stage.shared.exceptions;

public class RetrievingException extends Exception {

	private static final long serialVersionUID = 6330763745432548954L;
	
	public static final int ORGANISMS_LIST = 1;
	public static final int PATHWAYS_LIST = 2;
	public static final int PATHWAY = 3;
	public static final int REACTION = 4;
	public static final int KGML = 5;
		
	private String excMessage;
	
	/**
	 * Costruisce l'eccezione con il messaggio personalizzato
	 * @param element numero del messaggio
	 */
	public RetrievingException(int element) {
		switch (element) {
		
		case ORGANISMS_LIST:
			excMessage = "Si sono verificati degli errori nel recupero della lista degli organismi.";
			break;
		
		case PATHWAYS_LIST:
			excMessage = "Si sono verificati degli errori nel recupero della lista delle vie metaboliche.";
			break;
		
		case PATHWAY:
			excMessage = "Si sono verificati degli errori nel recupero della via metabolica.";
			break;
			
		case REACTION:
			excMessage = "Si sono verificati degli errori nel recupero della reazione.";
			break;
			
		case KGML:
			excMessage = "Si sono verificati degli errori nel recupero del file KGML.";
			break;
			
		}
	}
	
	@Override
	public String getMessage() {
		return excMessage;
	}
	
}
